package com.molichuxing.gateway.property;

/**
 * 订单列表、详情操作按钮枚举
 * 
 * @author zoumingyu
 * @date 2019年9月19日
 *
 */
public enum OrderButtonEnum {

	/**
	 * 取消/重新签约
	 */
	CANCEL(0, "取消/重新签约"),

	/**
	 * 去支付
	 */
	PAY(1, "去支付"),
	/**
	 * 还款
	 */
	REPAYMENT(2, "还款"),
	/**
	 * 合同
	 */
	CONTRACT(3, "合同"),
	/**
	 * 续订
	 */
	RENEW(4, "续订"),
	/**
	 * 加购
	 */
	PURCHASED(5, "加购"),
	// /**
	// * 退租确认
	// */
	// RETURN_CONFIRM(6, "退租确认"),
	/**
	 * 验车报告
	 */
	REPORT(7, "验车报告"),
	/**
	 * 还车
	 */
	RETURN(8, "还车"),
	/**
	 * 退租
	 */
	RENEGE(9, "退租"),
	/**
	 * 换车
	 */
	EXCHANGE(10, "换车"),
	/**
	 * 取消退租
	 */
	RENEGE_CANCEL(11, "取消退租"),
	/**
	 * 退租信息
	 */
	RENEGE_PAYEE(12, "退租信息"),
	/**
	 * 合同
	 */
	CONTRACT_INDEX_PAGE(3, "我的合同"),
	/**
	 * 开具发票
	 */
	INVOICE(13, "开具发票"),
	/**
	 * 我的违章
	 */
	MY_VIOLATION(14, "我的违章"),
	/**
	 * 事故报备
	 */
	ACCIDENT_EPORTING(15, "事故报备"),
	/**
	 * 我的保养
	 */
	MY_MAINTENANCE(16, "我的保养"),
	/**
	 * 还款明细
	 */
	REPAYMENT_DETAILS(17, "还款明细"),
	/**
	 * 里程续订
	 */
	RENEW_INDEX_PAGE(4, "里程续订"),
	/**
	 * 加购里程
	 */
	PURCHASED_INDEX_PAGE(5, "加购里程"),
	/**
	 * 解除协议
	 */
	RESCISSION_AGREEMENT(18, "解除协议"),
	/**
	 * 退租缴费
	 */
	REFUND_RENT(19, "退租缴费"),

	/**
	 * 解除协议去确认
	 */
	RENEGE_CONFIRM(20, "去确认");


	int value;
	String name;

	OrderButtonEnum(int value, String name) {
		this.value = value;
		this.name = name;
	}

	public int getValue() {
		return value;
	}

	public String getName() {
		return name;
	}

	/**
	 * 通过value获取枚举的name
	 * 
	 * @param value
	 * @return
	 */
	public static String getName(int value) {
		OrderButtonEnum enumerate = getEnum(value);
		return enumerate == null ? null : enumerate.getName();
	}

	/**
	 * 通过value获取枚举
	 * 
	 * @param value
	 * @return
	 */
	public static OrderButtonEnum getEnum(int value) {
		for (OrderButtonEnum enumerate : OrderButtonEnum.values()) {
			if (enumerate.getValue() == value) {
				return enumerate;
			}
		}
		return null;
	}
}
